# -*- coding: utf-8 -*-
#   /**
#   * Copyright (c) 2022 Beijing Jiaotong University
#   * PhotLab is licensed under [Open Source License].
#   * You can use this software according to the terms and conditions of the [Open Source License].
#   * You may obtain a copy of [Open Source License] at: [https://open.source.license/]
#   *
#   * THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND,
#   * EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT,
#   * MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE.
#   *
#   * See the [Open Source License] for more details.
#   */
#   /**
#   * Author: Zheng Wang
#   * Created: Feb. 14, 2024
#   * Supported by: National Key Research and Development Program of China
#   */

class Fork_3:
    """
        一个能够复制输入信号并进行输出三个相同信号的组件
             ----
            |   | ->a
        a-> |   | ->a
            |   | ->a
            ----
    """

    def __init__(self, input_signal):
        self.__input_signal = input_signal

    def calculate(self):
        return self.__input_signal,\
               self.__input_signal,\
               self.__input_signal